/* =========================================================
   PIPPER
   INSTAGRAM LANDING PAGE — V3
   ========================================================= */

.pipper-ig {
  --p-blue: #111a55;
  --p-accent: #c9675c;
  --p-pink: #f6e7e4;
  --p-cream: #f5f1eb;
  --p-white: #ffffff;
  --p-text: #202020;
  --p-muted: #6f6c68;
  --p-line: #d8d4cf;

  width: 100%;
  max-width: 1240px;

  margin: 0 auto;
  padding: 0 24px 80px;

  color: var(--p-text);
  font-family: inherit;

  box-sizing: border-box;
}


.pipper-ig *,
.pipper-ig *::before,
.pipper-ig *::after {
  box-sizing: border-box;
}


.pipper-ig img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


.pipper-ig a {
  text-decoration: none;
}


.pipper-ig h1,
.pipper-ig h2,
.pipper-ig h3,
.pipper-ig p {
  margin-top: 0;
}


.pipper-ig h1,
.pipper-ig h2,
.pipper-ig h3 {
  color: var(--p-blue);

  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: .96;
}


.pipper-ig h1 {
  margin-bottom: 27px;

  font-size: clamp(46px, 5.3vw, 78px);
}


.pipper-ig h2 {
  margin-bottom: 25px;

  font-size: clamp(40px, 4.3vw, 60px);
}


.pipper-ig h3 {
  margin-bottom: 25px;

  font-size: clamp(38px, 3.8vw, 54px);
}


.pipper-ig p {
  margin-bottom: 24px;

  font-size: 19px;
  line-height: 1.62;
}


.pipper-ig-eyebrow {
  display: block;

  margin-bottom: 17px;

  color: var(--p-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
}


.pipper-ig-handwrite {
  display: block;

  color: var(--p-accent);

  font-family:
    "Segoe Print",
    "Bradley Hand",
    cursive;

  font-size: 22px;
  line-height: 1.4;

  transform: rotate(-2deg);
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.pipper-ig-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  min-height: 50px;

  margin-top: 12px;
  padding: 14px 22px;

  border: 1px solid var(--p-blue);
  border-radius: 0;

  background: var(--p-blue);

  color: #ffffff !important;

  font-size: 14px;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.3;

  text-decoration: none !important;

  transition:
    background .2s ease,
    color .2s ease;
}


.pipper-ig-link::after {
  content: "→";

  display: inline-block;

  margin-left: 13px;

  font-size: 18px;
  font-weight: 400;
  line-height: 1;

  transition: transform .2s ease;
}


.pipper-ig-link:hover {
  background: transparent;

  color: var(--p-blue) !important;
}


.pipper-ig-link:hover::after {
  transform: translateX(4px);
}


/* =========================================================
   HERO
   ========================================================= */

.pipper-ig-hero {
  display: grid;

  grid-template-columns:
    1.35fr
    .65fr;

  min-height: 570px;

  margin-bottom: 105px;

  background: var(--p-cream);
}


.pipper-ig-hero__image {
  min-height: 570px;

  overflow: hidden;
}


.pipper-ig-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 60px 52px;
}


.pipper-ig-hero__content p {
  max-width: 400px;

  margin-bottom: 30px;
}


.pipper-ig-hero__content .pipper-ig-handwrite {
  max-width: 370px;
}


/* =========================================================
   INSTAGRAM
   ========================================================= */

.pipper-ig-instagram {
  display: grid;

  grid-template-columns:
    .72fr
    1.28fr;

  gap: 70px;

  align-items: center;

  margin-bottom: 120px;
  padding: 65px;

  background: var(--p-pink);
}


.pipper-ig-instagram__content {
  max-width: 430px;
}


.pipper-ig-instagram__content p {
  max-width: 390px;
}


/* =========================================================
   INSTAGRAM SLIDER
   ========================================================= */

.pipper-ig-slider {
  min-width: 0;
}


.pipper-ig-slider__viewport {
  position: relative;

  width: 100%;
  height: 490px;

  overflow: hidden;

  background: #eeeeee;
}


.pipper-ig-slide {
  display: block;

  position: absolute;
  inset: 0;

  opacity: 0;
  visibility: hidden;

  transition:
    opacity .35s ease,
    visibility .35s ease;
}


.pipper-ig-slide.is-active {
  z-index: 2;

  opacity: 1;
  visibility: visible;
}


.pipper-ig-slider__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding-top: 14px;
}


.pipper-ig-slider__counter {
  display: flex;
  align-items: baseline;

  gap: 5px;

  color: var(--p-blue);

  font-size: 13px;
  letter-spacing: .08em;
}


.pipper-ig-slider__counter strong {
  font-size: 17px;
}


.pipper-ig-slider__counter span {
  opacity: .55;
}


.pipper-ig-slider__controls {
  display: flex;

  gap: 8px;
}


.pipper-ig-slider__controls button {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  padding: 0;

  border: 1px solid rgba(17,26,85,.35);
  border-radius: 0;

  background: transparent;

  color: var(--p-blue);

  font-family: inherit;
  font-size: 20px;

  cursor: pointer;

  transition:
    background .2s ease,
    color .2s ease;
}


.pipper-ig-slider__controls button:hover {
  background: var(--p-blue);

  color: #ffffff;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.pipper-ig-section-heading {
  margin-bottom: 45px;
  padding-bottom: 27px;

  border-bottom: 1px solid var(--p-blue);
}


.pipper-ig-section-heading h2 {
  margin-bottom: 0;
}


/* =========================================================
   CATEGORIES
   ========================================================= */

.pipper-ig-categories {
  margin-bottom: 120px;
}


.pipper-ig-category {
  display: grid;

  grid-template-columns:
    1.45fr
    .55fr;

  gap: 65px;

  align-items: center;

  margin-bottom: 80px;
}


.pipper-ig-category:last-child {
  margin-bottom: 0;
}


.pipper-ig-category__image {
  display: block;

  height: 455px;

  overflow: hidden;
}


.pipper-ig-category__content {
  padding: 15px 0;
}


.pipper-ig-number {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 22px;

  color: var(--p-blue);

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}


.pipper-ig-number i {
  display: block;

  width: 52px;
  height: 1px;

  background: var(--p-blue);
}


/* REVERSE CATEGORY */

.pipper-ig-category--reverse {
  grid-template-columns:
    .55fr
    1.45fr;
}


.pipper-ig-category--reverse .pipper-ig-category__image {
  order: 2;
}


.pipper-ig-category--reverse .pipper-ig-category__content {
  order: 1;
}


/* =========================================================
   BESTSELLERS
   ========================================================= */

.pipper-ig-bestsellers {
  display: grid;

  grid-template-columns:
    1.25fr
    .75fr;

  min-height: 500px;

  margin-bottom: 120px;

  background: var(--p-pink);
}


.pipper-ig-bestsellers__image {
  display: block;

  min-height: 500px;

  overflow: hidden;
}


.pipper-ig-bestsellers__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 60px 55px;
}


.pipper-ig-bestsellers__content p {
  max-width: 370px;
}


/* =========================================================
   CUSTOM / NA MIERU
   ========================================================= */

.pipper-ig-custom {
  display: grid;

  grid-template-columns:
    .8fr
    1.2fr;

  gap: 75px;

  align-items: center;

  margin-bottom: 125px;
}


.pipper-ig-custom__image {
  height: 520px;

  overflow: hidden;
}


.pipper-ig-custom__content {
  max-width: 540px;
}


.pipper-ig-custom__content .pipper-ig-handwrite {
  margin: -5px 0 30px;
}


.pipper-ig-custom__content p {
  max-width: 420px;
}


/* =========================================================
   PIPPER U VÁS DOMA
   ========================================================= */

.pipper-ig-homes {
  margin-bottom: 30px;
}


.pipper-ig-homes__heading {
  margin-bottom: 35px;
}


.pipper-ig-homes__heading h2 {
  margin-bottom: 14px;
}


.pipper-ig-homes__heading p {
  max-width: 580px;

  color: var(--p-muted);
}


.pipper-ig-homes__grid {
  display: grid;

  grid-template-columns:
    1.2fr
    .8fr
    .8fr;

  grid-template-rows:
    255px
    255px;

  gap: 10px;
}


.pipper-ig-homes__grid > div {
  overflow: hidden;
}


.pipper-ig-homes__big {
  grid-row: 1 / 3;
}


.pipper-ig-homes__wide {
  grid-column: 2 / 4;
}


.pipper-ig-homes__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 30px;

  margin-top: 28px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .pipper-ig {
    padding-left: 18px;
    padding-right: 18px;
  }


  .pipper-ig-hero {
    grid-template-columns:
      1.15fr
      .85fr;
  }


  .pipper-ig-hero__content {
    padding: 45px 35px;
  }


  .pipper-ig-instagram {
    grid-template-columns:
      .8fr
      1.2fr;

    gap: 40px;

    padding: 45px;
  }


  .pipper-ig-slider__viewport {
    height: 430px;
  }


  .pipper-ig-category {
    grid-template-columns:
      1.25fr
      .75fr;

    gap: 45px;
  }


  .pipper-ig-category--reverse {
    grid-template-columns:
      .75fr
      1.25fr;
  }


  .pipper-ig-bestsellers {
    grid-template-columns:
      1.1fr
      .9fr;
  }


  .pipper-ig-bestsellers__content {
    padding: 45px 38px;
  }


  .pipper-ig-custom {
    grid-template-columns:
      .9fr
      1.1fr;

    gap: 50px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .pipper-ig {
    padding:
      0
      14px
      45px;
  }


  /* TYPOGRAPHY */

  .pipper-ig h1 {
    font-size: 44px;
    line-height: .98;
  }


  .pipper-ig h2 {
    font-size: 38px;
    line-height: .98;
  }


  .pipper-ig h3 {
    font-size: 36px;
    line-height: 1;
  }


  .pipper-ig p {
    margin-bottom: 22px;

    font-size: 17px;
    line-height: 1.6;
  }


  .pipper-ig-eyebrow {
    margin-bottom: 13px;

    font-size: 11px;
    letter-spacing: .14em;
  }


  .pipper-ig-handwrite {
    font-size: 20px;
  }


  /* CTA */

  .pipper-ig-link {
    min-height: 50px;

    margin-top: 10px;
    padding: 14px 19px;

    font-size: 12px;
    letter-spacing: .035em;
  }


  .pipper-ig-link::after {
    margin-left: 11px;

    font-size: 17px;
  }


  /* HERO */

  .pipper-ig-hero {
    display: flex;
    flex-direction: column;

    min-height: 0;

    margin:
      0
      -14px
      75px;
  }


  .pipper-ig-hero__image {
    width: 100%;
    height: 105vw;
    max-height: 540px;
    min-height: 0;
  }


  .pipper-ig-hero__content {
    padding:
      36px
      22px
      42px;
  }


  .pipper-ig-hero__content p {
    margin-bottom: 24px;
  }


  .pipper-ig-hero__content .pipper-ig-handwrite {
    max-width: 330px;
  }


  /* INSTAGRAM */

  .pipper-ig-instagram {
    display: flex;
    flex-direction: column;

    gap: 32px;

    margin:
      0
      -14px
      82px;

    padding:
      43px
      20px
      30px;
  }


  .pipper-ig-instagram__content {
    width: 100%;
    max-width: none;
  }


  .pipper-ig-instagram__content p {
    max-width: none;
  }


  .pipper-ig-slider {
    width: 100%;
  }


  .pipper-ig-slider__viewport {
    height: 105vw;
    max-height: 480px;
  }


  .pipper-ig-slider__bottom {
    padding-top: 12px;
  }


  .pipper-ig-slider__controls button {
    width: 42px;
    height: 42px;
  }


  /* CATEGORIES */

  .pipper-ig-categories {
    margin-bottom: 82px;
  }


  .pipper-ig-section-heading {
    margin-bottom: 30px;
    padding-bottom: 20px;
  }


  .pipper-ig-category,
  .pipper-ig-category--reverse {
    display: flex;
    flex-direction: column;

    gap: 0;

    margin-bottom: 65px;
  }


  .pipper-ig-category--reverse .pipper-ig-category__image,
  .pipper-ig-category--reverse .pipper-ig-category__content {
    order: initial;
  }


  .pipper-ig-category__image {
    width: 100%;
    height: 76vw;
    max-height: 400px;
  }


  .pipper-ig-category__content {
    width: 100%;

    padding:
      27px
      4px
      0;
  }


  .pipper-ig-number {
    margin-bottom: 18px;

    font-size: 12px;
  }


  /* BESTSELLERS */

  .pipper-ig-bestsellers {
    display: flex;
    flex-direction: column;

    min-height: 0;

    margin:
      0
      -14px
      82px;
  }


  .pipper-ig-bestsellers__image {
    width: 100%;
    height: 82vw;
    max-height: 420px;
    min-height: 0;
  }


  .pipper-ig-bestsellers__content {
    padding:
      38px
      22px
      44px;
  }


  /* CUSTOM */

  .pipper-ig-custom {
    display: flex;
    flex-direction: column;

    gap: 0;

    margin-bottom: 88px;
  }


  .pipper-ig-custom__image {
    width: 100%;
    height: 90vw;
    max-height: 440px;
  }


  .pipper-ig-custom__content {
    width: 100%;
    max-width: none;

    padding:
      31px
      4px
      0;
  }


  .pipper-ig-custom__content .pipper-ig-handwrite {
    margin-bottom: 26px;
  }


  /* PIPPER U VÁS DOMA */

  .pipper-ig-homes__heading {
    margin-bottom: 27px;
  }


  .pipper-ig-homes__grid {
    grid-template-columns:
      1.2fr
      .8fr;

    grid-template-rows:
      175px
      175px
      220px;

    gap: 7px;
  }


  .pipper-ig-homes__big {
    grid-row: 1 / 3;
  }


  .pipper-ig-homes__wide {
    grid-column: 1 / 3;
  }


  .pipper-ig-homes__footer {
    display: block;

    margin-top: 24px;
  }


  .pipper-ig-homes__footer .pipper-ig-link {
    margin-top: 22px;
  }

}
/* =========================================================
   PIPPER IG – ODSTRÁNENIE SHOPTET HLAVIČKY ČLÁNKU
   ========================================================= */

/* Drobčeková navigácia */
.breadcrumbs {
  display: none !important;
}


/* Automatický nadpis stránky "Vitajte" */
.pageArticleDetail > header {
  display: none !important;
}


/* Pre istotu samotný H1 */
.pageArticleDetail > header h1 {
  display: none !important;
}


/* Odstránenie priestoru po Shoptet hlavičke */
.pageArticleDetail {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


.pageArticleDetail > [itemprop="about"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   DESKTOP
   Malý odstup medzi navigáciou a hero
   ========================================================= */

@media (min-width: 651px) {

  .pageArticleDetail > [itemprop="about"] {
    padding-top: 24px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .pageArticleDetail > header,
  .pageArticleDetail > header h1 {
    display: none !important;
  }


  .pageArticleDetail,
  .pageArticleDetail > [itemprop="about"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}